package com.zp.base.entity.HisDataIcd10;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


/**
 * 数据，ICD-10编码对象 his_data_icd10
 *
 * @author zhang peng
 * @ date 2024-01-03
 */
@Data
@TableName("his_data_icd10")
public class HisDataIcd10 implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private String id;

    /**
     * 父id
     */
    private Integer pid;

    /**
     * ICD-10编码
     */
    private String code;

    /**
     * 诊断编码类型 DIAGNOSIS_CLINIC_DICT字典值
     */
    private String diagnosisType;

    /**
     * 中文名称
     */
    private String zhongwenMingcheng;

    /**
     * 拼音检索码
     */
    private String pinyinIndex;

    /**
     * 用于检索的关键词，同时也是简短说明
     */
    private String keywordShuoming;

    /**
     * 英文名称
     */
    private String yingwenMingcheng;

    /**
     * 具体说明内容
     */
    private String shuoming;

    /**
     * 其它说明
     */
    private String otherInfo;

    /**
     * 直接子元素个数 1:是 0:否
     */
    private Integer subDirectNumber;

    /**
     * 所有子元素个数 1:是 0:否
     */
    private Integer subTotalNumber;

    /**
     * 中西医诊断区分(0中医1西医2中西医)
     */
    private String chineseWesternType;

    /**
     * $column.columnComment
     */
    @TableLogic
    private String delFlag;

    public void initEntity () {
        this.delFlag = "0";
    }

    /**
     * 熔断后异常信息
     */
    @TableField(exist = false)
    private String exceptionCode;

    /**
     * 请求参数  开始时间、结束时间 使用map取值
     */
    @TableField(exist = false)
    private Map<String, Object> params = new HashMap<>();

    /**
     * 自动补全-搜索值
     */
    @TableField(exist = false)
    private String itemInfo;

    /**
     * 自动补全-不需要查询的类型
     */
    @TableField(exist = false)
    private List<String> notInSelect;


    /**
     * 自动补全-是否过滤已对照项目
     */
    @TableField(exist = false)
    private Boolean isFiltrationContrastExist;



}
